﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GENERIC.ViewModels
{
    public static class MessageBox
    {
        #region Methods

        /// <summary>
        /// Affiche une boîte de dialogue de confirmation
        /// </summary>
        /// <param name="message">message à afficher</param>
        /// <param name="dialogResult">action appelée lors de la fermeture de la boîte de dialogue</param>
        public static void Confirm(string message, Action<bool?> dialogResult)
        {
            //ShowDialog(new ConfirmWindow(), message, dialogResult);
        }
        /// <summary>
        /// Affiche une boîte de dialogue
        /// </summary>
        /// <param name="message">message à afficher</param>
        /// <param name="dialogResult">action appelée lors de la fermeture de la boîte de dialogue</param>
        /// <param name="theme">thème à appliquer sur la fenêtre</param>
        //public static void ShowMessage(string message, Action dialogResult = null)
        //{
        //    ShowDialog(new MessageWindow(), message, result => dialogResult.Call());
        //}

        //private static MessageBoxViewModel ShowDialog(IWindow window, string message, Action<bool?> dialogResult)
        //{
        //    MessageBoxViewModel vm = new MessageBoxViewModel() { Text = message, Header = Product.Title };

        //    vm.Closed += (sender, e) =>
        //    {
        //        window.DialogResult = e.DialogResult;
        //        window.Close();
        //    };
        //    window.DataContext = vm;
        //    window.Closed += (sender, e) =>
        //    {
        //        if (dialogResult != null)
        //        {
        //            dialogResult(e.DialogResult);
        //        }
        //    };
        //    window.ShowDialog();
        //    return vm;
        //}

        #endregion
    }
}
